package br.com.sige.session;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import br.com.sige.contratoEjb.AdministradorContrato;
import br.com.sige.entidade.Administrador;

@Stateless
public class AdminstradorSession implements AdministradorContrato {


	@PersistenceContext
	private EntityManager em;

	@Override
	public void salvar(Administrador administrador) {
		em.merge(administrador);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Administrador> listarAdministrador() {
		List<Administrador> administrador = new ArrayList<Administrador>();
		Query query = em.createQuery("SELECT p FROM Administrador p");
		administrador = query.getResultList();
		return administrador;
	}
	
	@Override 
	public void excluir(Administrador administrador) {
		administrador = em.find(Administrador.class, administrador.getId());
		em.remove(administrador);		
	}
}
